package com.example.aiquestions.service;

import com.example.aiquestions.entity.Subject;
import com.github.pagehelper.PageInfo;

public interface SubjectService {
    /**
     * 根据用户ID获取学科列表（分页）
     */
    PageInfo<Subject> getSubjectsByUserId(Long userId, int pageNum, int pageSize);

    /**
     * 创建学科
     */
    Subject createSubject(Long userId, String name, String description);

    /**
     * 更新学科
     */
    Subject updateSubject(Long id, String name, String description);

    /**
     * 删除学科（软删除）
     */
    boolean deleteSubject(Long id);

    /**
     * 根据ID获取学科信息
     */
    Subject getSubjectById(Long id);
} 